package com.jic.point.service;

import com.github.pagehelper.PageInfo;
import com.jic.point.model.entity.PublMemberLog;
import com.jic.point.rest.response.PublMemberLogs;

import java.util.Date;
import java.util.List;

/**
 * PublMemberLog表
 *
 * @author : 建投数据
 * @version : v1.0.0
 * @email :
 * @since : 2020-03-21 10:12:20
 */
public interface PublMemberLogService {

    /**
     * 保存接口
     * @param request 保存入参
     * @return int 是否保存成功
     * @auther tzc
     * @date 2020-3-11 20:58:44
     */
    int save(PublMemberLog request) ;

    /**
     * 保存或修改接口
     * @param request 保存或修改入参
     * @return int 是否保存或修改成功
     * @auther tzc
     * @date 2020-3-11 20:58:44
     */
    int saveOrUpdate(PublMemberLog request) ;

    /**
     * 删除接口
     * @param request 删除入参
     * @return int 是否物理删除成功
     * @auther tzc
     * @date 2020-3-11 20:58:44
     */
    int deleteByPrimaryKey(PublMemberLog request) ;

    /**
     * 删除接口
     * @param request 删除入参
     * @return int 是否逻辑删除成功
     * @auther tzc
     * @date 2020-3-11 20:58:44
     */
    int deleteByPrimaryKeyLogically(PublMemberLog request) ;

    /**
     * 修改
     *
     * @param request 修改入参实体类
     * @return int 是否修改成功
     */
    int updateByPrimaryKeySelective(PublMemberLog request) ;

    /**
     * 详情
     *
     * @param request 详情查询实体类
     * @return PublMemberLog数据库查询返回的实体类
     *  @auther
     */
    PublMemberLog getByPrimaryKey(PublMemberLog request);

    /**
     * 分页查询
     *
     * @param request 入参查询实体类
     * @return 数据库查询到的,分页后的实体类列表
     */
    PageInfo<PublMemberLog> listPageBySelective(PublMemberLog request,int pageNum, int pageSize);
    PageInfo<PublMemberLogs> listPage(PublMemberLogs request, int pageNum, int pageSize);


    /**
     * 分页查询
     *
     * @param request 入参查询实体类
     * @return 数据库查询到的,分页后的实体类列表
     */
    PageInfo<PublMemberLog> listPageBySelectiveTime(PublMemberLog request, int pageNum, int pageSize, Date startTiem, Date finishTime);

    /**
     * 不分页查询
     *
     * @param request 查询入参实体类
     * @return 实体类列表
     */
    List<PublMemberLog> listAllRecord(PublMemberLog request);
    public void getEarlyWarning();
    /**
     * PUBL_MEMBER_LOG插入数据
     * @param publMemberLog 入参实体类
     */
    int insertSelective (PublMemberLog publMemberLog);

}

